const tail = '       -------utils-yys:'

/**
 * @description 点击是否成功
 * @param {Object} json_cs 坐标对象
 * @return {Boolean}
 */
 const isClick = json_cs => {
    typeof json_cs == 'object' && json_cs.x>0 ? '':(log('isClick - json_cs error'),exit())
    let x = random(json_cs.x,json_cs.m)
    let y = random(json_cs.y,json_cs.n)
    log(x,y)
    Tap(x,y)
    return true
}

/**
 * @description 不影响正常战斗随意点击屏幕
 * @param {JSON} json_cs 
 * @param {Number} times 
 */
 const randomClick = (json_cs,times) => {
    log('随机点击： '+times+'次')
    sleep(8000)
    for(let i=0; i<times; i++){
        sleep(random(2000, 5000))
        let x = random(json_cs.x,json_cs.m)
        let y = random(json_cs.y,json_cs.n)
        log('随机点击： '+x, y)
        Tap(x, y)
        log('已点击： ' + (i+1) + ' 次')
    }
}

/**
 * @description 获取模拟器yys坐标信息
 * @returns 
 */
const getYysInfo = () =>{
    var data,yys_obj
    data =  http.get('https://xjj0427.icu/wp-json/xjj/yys/json',{
        headers: {
            'Accept-Language': 'zh-cn,zh;q=0.5',
            'User-Agent': 'Mozilla/5.0(Macintosh;IntelMacOSX10_7_0)AppleWebKit/535.11(KHTML,likeGecko)Chrome/17.0.963.56Safari/535.11'
        }
    })
    try {
        yys_obj = JSON.parse(data.body.json())
    } catch (error) {
        toastLog('痒痒鼠坐标信息有误！'+tail+'getYysInfo')
        return
    }
    return yys_obj
}

module.exports = {
    isClick:isClick,            // 点击是否成功
    randomClick:randomClick,    // 不影响正常战斗随意点击屏幕
    getYysInfo:getYysInfo,      // 获取yys坐标信息
}